#include <iostream>
#include <unordered_map>


using namespace std;

const int N = 1e6 + 10;

int t, n;
int a[N];
int ans;

int main()
{
	cin >> t >> n;
	while(t--)
	{
		for(int i = 1; i <= n; i++) cin >> a[i];
		
		for(int i = 1; i <= n; i++)
		{
			unordered_map<int, int> mp;
			int j = i;
			for(j = i; j <= n; j++)
			{
				if(mp.count(a[j])) break;
				mp[a[j]]++;
			}
			for(int o = i; o <= j; o++) cout << a[o] << " ";
			cout << endl; 
//			ans = max(ans, j - i);
		}
	
//		cout << ans << endl;
	}
	return 0;
}
